﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AntdUIDemo.Views
{
    public partial class UploadDraggerDemo : UserControl
    {
        private AntdUI.Window window;
        public UploadDraggerDemo(AntdUI.Window _window)
        {
            window = _window;
            InitializeComponent();
            BindEventHandler();
        }

        private void BindEventHandler()
        {
            uploadDragger.DragChanged += UploadDragger_DragChanged;
            uploadDragger.Click += UploadDragger_Click;
        }

        private void UploadDragger_Click(object sender, EventArgs e)
        {
            // 创建一个文件对话框实例
            OpenFileDialog openFileDialog = new OpenFileDialog();

            // 设置文件对话框的属性
            openFileDialog.Filter = "All Files (*.*)|*.*"; // 过滤器，允许选择所有文件
            openFileDialog.Title = "Select a File"; // 对话框标题
            openFileDialog.Multiselect = false; // 不允许多选文件

            // 显示文件对话框并检查用户是否选择了文件
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                // 获取用户选择的文件路径
                string[] filePaths = openFileDialog.FileNames;
                foreach (string path in filePaths)
                {
                    AntdUI.Message.info(window, path, autoClose: 3);
                }
            }
        }

        private void UploadDragger_DragChanged(object sender, AntdUI.UploadDragger.StringsEventArgs e)
        {
            string[] filePaths = e.Value;
            foreach (string path in filePaths)
            {
                AntdUI.Message.info(window, path,autoClose:3);
            }
        }
    }
}
